package com.spsoft.vatoutinv.model.dto.matchflow;

import com.spsoft.core.model.PageDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * 发票信息查询页面 分页查询对象
 *
 * @author : chenxudong
 * @date : 2024/6/25 10:54
 */
@Data
@ApiModel(value = "发票信息查询页面-分页查询对象")
@EqualsAndHashCode(callSuper = true)
public class VmsMatchInvoicePageDto extends PageDto implements Serializable {

    /**
     * 购买方名称
     */
    @ApiModelProperty(value = "购买方名称")
    private String gmfmc;

    /**
     * 发票号码
     */
    @ApiModelProperty(value = "发票号码")
    private String fphm;

    /**
     * 发票状态
     * 0：正常，3：已红冲，7：部分红冲，8：全额红冲
     */
    @ApiModelProperty(value = "发票状态 0：正常，3：已红冲，7：部分红冲，8：全额红冲")
    private String fpzt;

    /**
     * 发票类型
     * 01：数电专 02：数电普 004：增值税专用发票 007：增值税普通发票 026：电子普通发票
     */
    @ApiModelProperty(value = "发票类型 01：数电专 02：数电普 004：增值税专用发票 007：增值税普通发票 026：电子普通发票")
    private String fplx;

    /**
     * 开票日期起
     */
    @ApiModelProperty(value = "开票日期起 yyyy-MM-dd")
    private String kprqq;

    /**
     * 开票日期止
     */
    @ApiModelProperty(value = "开票日期止 yyyy-MM-dd")
    private String kprqz;

    /**
     * 机构编码
     */
    @ApiModelProperty(hidden = true)
    private String deptCode;

}
